<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/actions/qualitydepartmentemployee/QualityDepartmentEmployeeAction.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/actions/Response.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/Service.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/ServiceFactory.php';

final class ProcessEditAction extends QualityDepartmentEmployeeAction {
	protected function execute(Response $response) {
		$idProcess = null;
		if(isset($_SESSION['id_process'])) {
			$idProcess = $_SESSION['id_process'];
			unset($_SESSION['id_process']);
		}
		if(isset($_POST['id_process'])) {
			$idProcess = $_POST['id_process'];
		}
			
		// будем редактировать этот процесс
		if($idProcess !== null) {
			$serviceFactory = new ServiceFactory();
			$processService = $serviceFactory->getService('ProcessService');
			// находим процесс с идентификатором $idProcess
			// и забираем его целиком (со всеми показателями)
			$process = $processService->read($idProcess);		
			
			$serviceIndicator = $serviceFactoy->getService('IndicatorService');
			$serviceIndicator->getIndicatorsForProcess($process);
			$response->setParameter('process', $process);
		}
		// собираем список уникальных должностей, кто может быть владельцем
		$postService = $serviceFactory->getService('PostService');
		$uniquePosts = $postService->getUniquePosts();
		$response->setParameter('unique-posts', $uniquePosts);
	}
}
?>